import sys
import os

def resource_path(relative_path):
    """获取资源的绝对路径，兼容源码运行和 PyInstaller 打包."""
    try:
        # PyInstaller 创建一个临时文件夹并将路径存储在 _MEIPASS
        base_path = sys._MEIPASS
    except Exception:
        # 如果不是通过 PyInstaller 运行（例如直接运行源码）
        # __file__ 是 utils.py 的路径
        # base_path 应该是 utils.py 所在的目录，也就是项目根目录
        base_path = os.path.abspath(os.path.dirname(__file__))

    return os.path.join(base_path, relative_path)

# 可以在这里添加其他通用的工具函数 